package com.itheima.接口.接口入门_01;

/*
    接口的核心奥义: 关注后天行为规范的描述!
        1. 制定规则          --   只关注方法声明! 类实现接口,必须重写接口中所有抽象方法!
        2. 充分保留扩展性    --   不给出方法实现,由不同的实现类去给出不同的实现!
 */
//定义一个游泳接口
public interface Swim {

    //接口中所有方法都是抽象方法!   -- jdk7及7以前(主流)
    //当我们在接口中定义一个方法时,默认jvm会在方法的返回值类型前补齐 public abstract
    //接口中的方法权限必须public!!!
    public abstract void swimming(int a);
}
class Demo{
    public static void main(String[] args) {
        //Swim swim = new Swim();   // 注意: 接口是不能创建对象的!
        //创建接口的实现类对象使用!
        Person person = new Person();
        person.swimming(10);

        Dog d = new Dog();
        d.swimming(10);
    }
}
